home *** CD-ROM | disk | FTP | other *** search
/ Fritz: All Fritz / All Fritz.zip / All Fritz / FILES / EDUCHERS / PCLASS.LZH / PC-CLASS.DOC < prev    next >
Text File  |  1988-10-17  |  55KB  |  952 lines

  1.     ******      ****          ****   ****         ***       ****      ****
  2.      ******    ******        ******   **         *****     ******    ******
  3.      **   **  **    **      **    **  **        **   **   **    **  **    **
  4.      **   **  **            **        **        **   **   **        **
  5.      ******   **      ****  **        **        *******    *****     *****
  6.      *****    **      ****  **        **        *******     *****     *****
  7.      **       **            **        **        **   **         **        **
  8.      **       **    **      **    **  **    *   **   **   **    **  **    **
  9.      **        ******        ******   *******   **   **    ******    ******
  10.     ****        ****          ****   ********  ***   ***    ****      ****
  11.  
  12.        A TEACHER'S GRADEBOOK   Version 1.1  dated 9/14/86  Serial # 11085
  13.  
  14.                    Copyright (c) 1986 by Kenneth L Lindsay
  15.                               Aiga Publications
  16.                                  PO Box 148
  17.                                Laie, HI 96762
  18.  
  19.                            User-Supported Software
  20.           All rights reserved, except those expressly released below.
  21.  
  22.     PC-CLASS may be copied and distributed freely by individuals, users'
  23.     groups, and other organizations devoted primarily to the dissemination
  24.     of non-commercial software, provided the following two conditions are
  25.     met:
  26.       (1) All of the files on the distribution disk are copied, and each
  27.           file is copied exactly, without alteration of any kind. Permission
  28.           is NOT granted to modify any of the PC-CLASS files in any way.
  29.       (2) Copies are distributed free of charge, except for a nominal
  30.           charge, not exceeding $10, to cover the cost of duplication and
  31.           distribution.
  32.  
  33.     Users who find PC-CLASS useful are urged to become Registered
  34.     Contributors by sending a contribution of $39 to the author at the above
  35.     address. Be sure to include your name and address. For your convenience,
  36.     a form, PC-CLASS.INV, is included on the distribution disk; you may print
  37.     this file and fill in the blanks. There is room on the form to include
  38.     suggestions for additions and modifications to the program, and, of
  39.     course, Registered Contributors may send such suggestions at any time. In
  40.     addition to encouraging the User-Supported concept, which makes
  41.     professional quality software available at prices which are not inflated
  42.     by the high cost of distributing and promoting commercial software,
  43.     Registered Contributors will receive a free copy of any later version of
  44.     PC-CLASS which results from user feedback.
  45.  
  46.     Becoming a Registered Contributor implies that you have tested PC-CLASS
  47.     on your equipment and found it useful, but does not create a license or
  48.     sales agreement between the Contributor and the author or Aiga
  49.     Publications. The author has taken extreme care to make PC-CLASS error-
  50.     free and easy to use. Should he become aware of serious bugs affecting
  51.     the functionality of the program, all Registered Contributors will be
  52.     notified of the necessary program patches. The author and Aiga
  53.     Publications disclaim all other liability for errors resulting from
  54.     use of PC-CLASS and for the security and integrity of the databases
  55.     created through use of PC-CLASS.
  56. <FF>
  57.                               TABLE OF CONTENTS
  58.  
  59.     Page      Topic
  60.  
  61.     3    ABOUT PC-CLASS
  62.     3        Hardware Limitations
  63.     4        Software Limitations
  64.  
  65.     5    THE PC-CLASS FILE STRUCTURE
  66.  
  67.     8    OF MICE AND MEN: THE PC-CLASS USER INTERFACE
  68.  
  69.    10    DATA ENTRY: THE FULL SCREEN FIELD EDITOR
  70.  
  71.    11    GETTING STARTED: THE OPENING MENU AND THE COMMAND LINE
  72.    11        Preparation
  73.    11        The Copyright Notice
  74.    11        The Opening Menu
  75.    12        Option (1) Create a database for a new class
  76.    13        Option (2) Begin working on an existing database
  77.    13        Option (3) Delete an existing database
  78.    13        Option (4) Exit this program
  79.    14        Starting PC-CLASS from the Command Line
  80.  
  81.    15    USING PC-CLASS: THE MAIN MENU
  82.    15        Option (1) Add additional students to the current database
  83.    16        Option (2) Delete dropped students from the current database
  84.    16        Option (3) Enter or edit a column of grades for the entire class
  85.    17        Option (4) Correct the record for an individual student
  86.    17        Option (5) Weighted average grade for each student
  87.    18        Option (6) List database on printer, screen, or disk: LIST MENU
  88.    18        Option (7) Save the current database and continue working on it
  89.    18        Option (8) Save the current database and load another database
  90.    18        Option (9) Save the current database and exit this program
  91.  
  92.    19    USING PC-CLASS: THE LIST MENU
  93.    19        Option (1) List on printer
  94.    19        Option (2) List on screen
  95.    19        Option (3) List on disk
  96.    19        Option (4) List student id and single
  97.                         grade column on printer
  98.    19        Option (5) Return to MAIN MENU
  99.  
  100.    20    THE POWER USER: GETTING THE MOST OUT OF PC-CLASS
  101.  
  102.    21    GETTING OUT OF TROUBLE
  103.  
  104.    22    USER SUPPORT: A TWO-WAY STREET
  105. <FF>
  106.                                 ABOUT PC-CLASS
  107.  
  108.     The original version of PC-CLASS was written as a Christmas present for
  109.     my wife, to assist her in maintaining class records for the classes she
  110.     was teaching at Brigham Young University - Hawaii Campus. Her enthusiastic
  111.     response prompted me to rewrite the program for general distribution. The
  112.     present version, like the original, is written for the IBM Personal
  113.     Computer in Turbo Pascal using FASTSCREEN (trademarks of International
  114.     Business Machines Corp., Boca Raton, FL, Borland International, Scotts
  115.     Valley, CA and Technisoft, Charlottesville, VA, respectively). There are
  116.     other screen utilities with more powerful features, but FASTSCREEN has the
  117.     virtue of being small enough to permit creation of useful programs with
  118.     total code size less than 64K. This has two advantages: (1) the programmer
  119.     does not have to worry about creating overlays; and (2) the resulting
  120.     program will run faster, since the entire program and its data can reside
  121.     in memory.
  122.     PC-CLASS is essentially a special-purpose program designed to maintain a
  123.     set of databases containing a teacher's class records. A separate database
  124.     is maintained for each class, containing each student's name and ident-
  125.     ification number, and space for up to 16 numerical or letter grades. See
  126.     the section on file structure for a more complete description of the
  127.     database.
  128.  
  129.                             Hardware Limitations
  130.  
  131.     PC-CLASS was written for an IBM PC with at least 128K of memory, PCDOS 2.0
  132.     or higher, at least one floppy disk drive, and a color or monochrome
  133.     monitor capable of displaying 25 lines of 80 characters per line in
  134.     character mode. A printer is not required, but is highly recommended. Any
  135.     80- or 132-column printer should work without a driver, since PC-CLASS does
  136.     not invoke any fancy printer features such as bold, emphasized, or double-
  137.     width characters. PC-CLASS has not been tested on other machines. The
  138.     limiting feature is probably FASTSCREEN's handling of screen output.
  139.     FASTSCREEN's manual says that it "supports the IBM PC and true compatible
  140.     computers, including the XT and AT". If you have other "compatible"
  141.     computers, be sure to test PC-CLASS thoroughly to make sure it will work
  142.     before sending in your contribution. If it DOES work on your machine, a
  143.     note to that effect with your contribution would be appreciated (or
  144.     describe your equipment briefly on a copy of the PC-CLASS.INV file
  145.     included on the distribution disk).
  146. <FF>
  147.                             Software Limitations
  148.  
  149.     PC-CLASS is dimensioned for a maximum of 500 students per class. I have
  150.     never heard of a class larger than this, but if this should prove to be
  151.     a problem, the author will compile a larger version for any Registered
  152.     Contributor upon request. The entire database is loaded into RAM when
  153.     PC-CLASS is started up, and requires approximately 0.1K per student
  154.     plus 1.9K per class, while the PC-CLASS program itself requires an
  155.     an additional 78K, so a class of 500 should require about 130K. Adding in
  156.     the space required for the operating system and for a modest assortment
  157.     of resident utilities, we see that a machine with at least 256K may be
  158.     needed to handle 500 students, but that a 128K machine ought to handle
  159.     50 or so students comfortably if all of the resident utilities are
  160.     unloaded. Incidentally, except for a print spooler, I do not use any
  161.     resident utilities myself, and have not tested PC-CLASS with any of the
  162.     popular ones. If you use them, you are on your own. Once again, be sure
  163.     to test PC-CLASS with your own system before sending in your contribution.
  164.  
  165.     The only real software limitation is in the fixed size and format of the
  166.     database. The 14-character limit on the LASTNAME and FIRSTNAME fields is
  167.     not likely to be too troublesome, although my wife did turn up with a
  168.     15-character last name recently. (She put the 15th character into the
  169.     FIRSTNAME field, followed by a comma, so that it printed out correctly
  170.     except for a space between the 14th and 15th characters.) Similarly, 9
  171.     characters seems adequate for a Student ID, since it will accommodate a
  172.     Social Security number. But the maximum of 16 grade columns may prove
  173.     limiting for a few users, although it should suffice in most cases
  174.     unless you like to keep daily recitation grades or have a lot of short
  175.     quizzes. The solution here could be to maintain more than one database
  176.     for a single class. However, if you need to maintain additional
  177.     information about each student, such as his age or hair color or what
  178.     his major is, you will have to use a different program, such as a general
  179.     purpose database or spreadsheet program, or perhaps create a supplementary
  180.     file yourself containing the additional information.
  181. <FF>
  182.                           THE PC-CLASS FILE STRUCTURE
  183.  
  184.     Each class database created by PC-CLASS consists of a set of four files.
  185.     Total file space required is about 0.2K per student plus about 3.8K per
  186.     database. Thus three 500-student classes or up to 36 30-student classes
  187.     should fit comfortably on a single 360K floppy disk. Note, however, that
  188.     only the 16 most recently created databases on that disk will be accessible
  189.     through the normal startup procedure. See the section on GETTING STARTED
  190.     to learn how to access the remaining databases.
  191.  
  192.     The file structure was described briefly in INSTALL.DOC; those descriptions
  193.     are repeated below, with more detail in some cases, so that you will not
  194.     have to refer back to INSTALL.DOC. In these descriptions, DBNAME is used to
  195.     represent a name selected by the user to represent a particular class
  196.     database:
  197.  
  198.     DBNAME.TXT
  199.     This is the main file containing the student records.  The first line
  200.     contains the number of records in the database, while the second line
  201.     contains the name of the CURVE file to be used with that particular
  202.     database. See below for a description of the CURVE file. The rest of the
  203.     file consists of a series of records for each student, followed by a
  204.     series of records containing summary information for the class as a whole.
  205.     Each of these records contains the following fields:
  206.          LASTNAME             14 characters
  207.          FIRSTNAME            14 characters
  208.          STUDENT ID Number     9 characters
  209.          GRADES (16 fields)    4 characters each
  210.     The summary information uses the same record format. The LASTNAME field
  211.     in this case ranges from ZZ00 ... ZZ14, so that when sorted alphabetically
  212.     with the rest of the database these will always remain at the bollom of
  213.     the list. When listed on the screen or printer, these special lastnames
  214.     are suppressed, and only the firstnames are listed. These are:
  215.         Max Possible          Sixth Decile         First Decile
  216.         High Score            Median               Low Score
  217.         Ninth Decile          Fourth Decile        No of Scores
  218.         Eighth Decile         Third Decile         Class Average
  219.         Seventh Decile        Second Decile        Std Deviation
  220.     PC-CLASS calculates and maintains this summary information automatically
  221.     for each column of grades in the database.
  222.  
  223.     DBNAME.HDR
  224.     The first line of this HEADER file contains up to 64 characters supplied
  225.     by the user when the database was created. This header line will appear
  226.     at the top of each page when the database is listed on the screen or
  227.     printer. The rest of this file contains two-line groupings for each
  228.     currently filled grade column. The first line contains the column number,
  229.     and the second line contains up to 32 characters supplied by the user at
  230.     the time that column of grades was first entered, to describe the contents
  231.     of that grade column.
  232. <FF>
  233.     DBNAME.TBK
  234.     This is a backup file created automatically by PC-CLASS whenever it
  235.     reads a copy of DBNAME.TXT from the disk. It contains a copy of the
  236.     version of the DBNAME.TXT which is about to be modified while it is
  237.     in computer memory.
  238.  
  239.     DBNAME.HBK
  240.     This is another automatic backup file containing the previous version
  241.     of DBNAME.HDR.
  242.  
  243.     FILELIST.LST
  244.     In addition to the above four files for each database, each data disk
  245.     created by the user will contain a file by this name, created
  246.     automatically by PC-CLASS, containing a list of the 16 most recently
  247.     created databases on that disk for use by the Dynamic Menu routine.
  248.  
  249.     The program disk will normally contain the following files, copied from
  250.     the distribution disk during the installation process:
  251.  
  252.     CLASS.COM
  253.     The PC-CLASS program in machine language form, ready to run.
  254.  
  255.     CLASS87.COM
  256.     An alternative version of the PC-CLASS program, compiled for use with the
  257.     8087 numeric co-processor. Use CLASS87 if your machine has an 8087
  258.     installed; otherwise use CLASS.
  259.  
  260.     CLASS.TXT
  261.     A starter file containing only the 15 pseudo-records (ZZ00 ... ZZ14),
  262.     used by PC-CLASS as a nucleus from which to build up new class databases.
  263.  
  264.     INSTALL.COM
  265.     An auxiliary program used at installation time, and later if desired, to
  266.     create SETUP and CURVE files. These files, with .STP and .CRV extensions,
  267.     serve to customize PC-CLASS to match your computer system and numeric to
  268.     letter grade conversion requirements. See INSTALL.DOC for details.
  269.  
  270.     LIST.COM
  271.     Another auxiliary program for use in printing out the PC-CLASS
  272.     documentation files, PC-CLASS.DOC and INSTALL.DOC.
  273.  
  274.     COLOR.STP
  275.     A setup file preconfigured for a color monitor, two floppy drives, and
  276.     an 80-column, 66 lines-per-page printer.
  277.  
  278.     MONO.STP
  279.     Another preconfigured setup file for a monochrome monitor, otherwise
  280.     identical to COLOR.STP.
  281.                           (continued on next page)
  282. <FF>
  283.     DEFAULT.STP
  284.     This file is identical to COLOR.STP. Since DEFAULT.STP is the file
  285.     actually used by PC-CLASS unless another SETUP file is specified when
  286.     PC-CLASS is loaded, both COLOR.STP and MONO.STP are kept available for
  287.     use when temporarily working on another machine. Either COLOR.STP or
  288.     MONO.STP can be copied to DEFAULT.STP for normal use, or your own
  289.     custom DEFAULT.STP can be created easily using INSTALL.COM.
  290.  
  291.     DEFAULT.CRV
  292.     A file containing letter-to-numeric grade conversion tables for use in
  293.     fixed-scale conversions as well as for grading on a curve. These tables
  294.     can be used as is, or you can create a custom version using INSTALL.COM.
  295.     You can even create a separate CURVE file for each class if you wish.
  296.  
  297.     ABCDF.CRV
  298.     This is a special curve file for use when you wish to use only A, B, C,
  299.     D, and F as letter grades, without using + and - grades such as A- and C+.
  300.  
  301.     README.DOC
  302.     This is a short documentation file with a brief description of PC-CLASS
  303.     and instructions on how to print copies of INSTALL.DOC and PC-CLASS.DOC.
  304.  
  305.     INSTALL.DOC
  306.     This is a documentation file with instructions on how to set up your
  307.     system to use PC-CLASS most effectively with your particular hardware
  308.     configuration and grading system.
  309.  
  310.     PC-CLASS.DOC
  311.     This file, with a complete description of PC-CLASS and instructions
  312.     for using it effectively.
  313.  
  314.     PC-CLASS.INV
  315.     A form which may be printed out to facilitate sending in your contribution
  316.     and becoming a Registered Contributor, containing blanks for name,
  317.     address, phone, date, and a description of your equipment, as well as
  318.     space for comments and suggestions.
  319.  
  320.     PC-CLASS.BAT
  321.     A short batch file, designed for those who try to run PC-CLASS without
  322.     reading PC-CLASS.DOC and try to invoke the program by entering PC-CLASS
  323.     (instead of the recommended CLASS) at the DOS prompt.
  324. <FF>
  325.                  OF MICE AND MEN: THE PC-CLASS USER INTERFACE
  326.  
  327.     It would be reasonable to expect that by now there would be nearly
  328.     universal agreement on what constitutes the "best" user-interface for the
  329.     IBM PC. Yet that is not the case. Command lines, function keys, Ctrl,
  330.     Alt, and Shift key combinations, mice, icons, and various styles of menus
  331.     all have their adherents.  To some extent, this reflects the fact that
  332.     what is "best" for one application is not necessarily "best" for another.
  333.     Perhaps more significant, however, is the desire of program developers
  334.     to differentiate their products from the 47 other competitive but
  335.     functionally equivalent products on the market. Still, two styles of
  336.     user interface appear to be becoming fashionable: the mouse/icon
  337.     approach originally developed by Xerox and popularized by Apple, and
  338.     the horizontal highlighted Lotus-style menu.
  339.  
  340.     Being singularly uninfluenced by fashion and unaware of any serious
  341.     competitive programs to be differentiated from, I felt free in developing
  342.     PC-CLASS to seek my own interpretation of the "best" user interface.
  343.     It was clear from the start that some form of menu structure was
  344.     indicated, since in PC-CLASS the user is frequently required to choose
  345.     from among several alternative actions. The style of menu chosen was
  346.     based upon the following design philosophy:
  347.  
  348.     (1) The user is entitled to a clear and unambiguous description of the
  349.     available choices. This rules out icons and one-word horizontal menus
  350.     (Goodbye, fashion!) and leads to full-screen menus with a full line of
  351.     text available to describe each choice.
  352.  
  353.     (2) Only one keystroke should be required to choose from among the
  354.     available choices. This does NOT mean one keystroke followed by a carriage
  355.     return, and it most emphatically does NOT mean moving a cursor to the
  356.     desired choice and pressing the carriage return, or moving a mouse to
  357.     the desired choice and clicking (or, even worse, double-clicking) a mouse
  358.     button. These are all inefficient methods of making a selection. Whether
  359.     the single keystroke is a numeral, a letter key, or a function key is not
  360.     critical. The use of numerals in PC-CLASS was a fairly arbitrary choice.
  361.  
  362.     (3) Since single-keystroke selection means that the user will occasionally
  363.     press the wrong key and make an undesired selection, it is imperative that
  364.     the program design make it possible to return from an undesired menu
  365.     selection without taking any irreversible action, either by doing nothing
  366.     or by taking some simple action which can be reversed later by making a
  367.     different menu selection. Wherever possible, a common escape method
  368.     (the Esc key) should be used for recovery, or, if this is not possible,
  369.     a zero or null entry when the program expects a numeral or a string.
  370.                           (continued on next page)
  371. <FF>
  372.     (4) The use of the carriage return to terminate user input should only
  373.     be required in cases where the length of the response string is unknown
  374.     to the program, so that the carriage return must function as a string
  375.     terminator. Thus, to specify a single digit menu choice does not require
  376.     a carriage return, but in specifying a record number between 1 and 500,
  377.     a carriage return is needed, since a proper response could have 1, 2, or
  378.     3 digits.
  379.  
  380.     (5) Whenever possible, all the information needed by the user before
  381.     taking action should be made available on the screen without the necessity
  382.     of asking for it via a Help key. If the user needs to read the information
  383.     it is there waiting for him, and if he is familiar enough with the program
  384.     that he does not need to read it, it is easy enough for him to ignore it.
  385.     This approach makes "context-sensitive help" (a currently fashionable
  386.     term) automatically available without being requested (a zero-keystroke
  387.     help facility).
  388. <FF>
  389.                    DATA ENTRY: THE FULL SCREEN FIELD EDITOR
  390.  
  391.     With the exception of responses to menus and prompts, all data entry
  392.     and editing in PC-CLASS uses a full screen field editor operating on
  393.     data entry screens in which suitably labeled fields are arranged in
  394.     a vertical column with the currently active field highlighted. The
  395.     editing keys on the numeric keypad are used to move about within a
  396.     field and between fields and have the meanings you would expect them
  397.     to have if you tried to use them without reading the following
  398.     explanations:
  399.  
  400.     CARRIAGE RETURN moves down to the start of the next field.
  401.  
  402.     TAB also moves down to the start of the next field. (SHIFT TAB is not
  403.     activated, and will be ignored.)
  404.  
  405.     LEFT ARROW and RIGHT ARROW move left and right within the current field.
  406.  
  407.     UP ARROW moves up to the start of the previous field.
  408.  
  409.     DOWN ARROW moves down to the start of the next field (just like CR).
  410.  
  411.     HOME and END move to the beginning and end of the current field.
  412.  
  413.     PGDN moves down to the start of the last field on the current screen.
  414.     From there, another PGDN, or a DOWN ARROW or CR or TAB, brings up the
  415.     next screen, if any, or exits back to the main menu.
  416.  
  417.     PGUP moves up to the start of the first field on the current screen.
  418.     From there, another PGUP, or an UP ARROW, brings back the previous
  419.     screen, if any, or exits back to the main menu.
  420.  
  421.     BACKSPACE deletes the character to the left of the cursor.
  422.  
  423.     DEL deletes the character under the cursor.
  424.  
  425.     INS toggles between INSERT mode and OVERSTRIKE mode. The default
  426.     OVERSTRIKE mode is reestablished automatically whenever a new field
  427.     is highlighted.
  428.  
  429.     ESC exits back to the main menu.
  430. <FF>
  431.             GETTING STARTED: THE OPENING MENU AND THE COMMAND LINE
  432.  
  433.                                  Preparation
  434.  
  435.     Before using PC-CLASS for the first time, you should have read README.DOC
  436.     and INSTALL.DOC and followed the instructions in INSTALL.DOC for preparing
  437.     a PC-CLASS Program Disk and a PC-CLASS Data Disk (and for creating your
  438.     own personalized versions of the SETUP and CURVE files, unless you are
  439.     satisfied with the distribution versions of DEFAULT.STP and DEFAULT.CRV,
  440.     at least for the time being). If you are using the distribution version of
  441.     DEFAULT.STP, place your Program Disk in Drive A and your Data Disk in
  442.     Drive B; or if you have created your own version of DEFAULT.STP, place
  443.     these disks as specified in your DEFAULT.STP. Then log onto the
  444.     drive/directory containing the Program Disk and at the DOS prompt,
  445.     enter:  CLASS
  446.     If you are the adventurous type who likes to play around with a program
  447.     before reading the manual, you have probably already learned that you can
  448.     achieve the same result, although slightly more slowly, by entering:
  449.     PC-CLASS ; having learned this, you can now safely delete PC-CLASS.BAT
  450.     from the Program Disk if you wish, since its purpose has now been achieved.
  451.  
  452.                             The Copyright Notice
  453.  
  454.     After entering CLASS, you will be greeted by the inevitable Copyright
  455.     Notice. You won't realize it right away, but this immediately involves you
  456.     in one of the novel features of PC-CLASS. Initially, the Copyright Notice
  457.     is displayed for about eight seconds, but the next time you load the
  458.     program, the display time is reduced by a factor of two, and the display
  459.     time continues to be reduced by a factor of two each time you load the
  460.     program, until the display becomes only a fleeting glimpse. If the display
  461.     disappears before you finish reading it, you can read the same information,
  462.     in much more detail, on the first page of this manual. If you want to
  463.     restore the original eight-second display, you can do so by running the
  464.     INSTALL program to create a new DEFAULT.STP, or by using your own text
  465.     editor to edit DEFAULT.STP and replace the last line of the file with
  466.     a zero.
  467.  
  468.                               The Opening Menu
  469.  
  470.     The disappearance of the Copyright Notice brings on the Opening Menu,
  471.     which offers you four options:
  472.  
  473.             (1) Create a database for a new class
  474.             (2) Begin working on an existing database
  475.             (3) Delete an existing database
  476.             (4) Exit this program
  477.  
  478.     The first time you run PC-CLASS, Options (2) and (3) obviously do not
  479.     apply; you will normally select Option (1) unless you were just browsing.
  480. <FF>
  481.     You could probably use PC-CLASS quite successfully from this point on
  482.     without any further documentation, just by following the menus and
  483.     prompts and the help panels which appear automatically on the screen.
  484.     The rest of this manual is primarily for reference, and to improve your
  485.     understanding of the program by describing a bit of what goes on "under
  486.     the hood".
  487.  
  488.                 Option (1) Create a database for a new class
  489.  
  490.     Choosing Option (1) sets into motion a complex series of operations.
  491.     First, you are prompted for the name of the CURVE file to be used with
  492.     the new database; you may accept DEFAULT.CRV by pressing the Carriage
  493.     Return, or enter the name of another file you have created (or will
  494.     create) using INSTALL. Then the CLASS.TXT file is read into memory, and
  495.     you are prompted for the name of the class database you wish to create
  496.     from the CLASS.TXT nucleus. Then the FILELIST.LST file is read in and
  497.     checked to see whether a file already exists with your proposed name. If
  498.     so, you will be given the opportunity to choose another name or to
  499.     overwrite the existing file. If you choose to overwrite, the existing
  500.     .TXT and .HDR files by that name will be converted to .TBK and .HBK files.
  501.     If you need to save these overwritten files for any reason, you must
  502.     rename them after you exit from PC-CLASS and before you use PC-CLASS
  503.     again on the new database with that name, since at that time the .TBK and
  504.     .HBK files will become the backup versions of the new database. If you
  505.     have selected a new name, instead of overwriting an old name, the new
  506.     name will be added to the FILELIST.LST file.
  507.  
  508.     Having named the new database, you will be prompted for a header text
  509.     which will appear as the top line on every page whenever the database
  510.     is listed on the printer or the screen. This can be any sort of text,
  511.     up to a maximum of 64 characters, such as
  512.  
  513.         BYUHC PSYCHOLOGY 101 Section 2 Spring 1986
  514.  
  515.     When working with a new database, you really have only three possible
  516.     paths to follow: to enter names and id numbers for the students, to
  517.     quit working on the new database and start work on another database, or
  518.     to quit working and exit from PC-CLASS; so at this stage you are
  519.     presented with a mini-menu which offers those three options. Normally,
  520.     you will choose the first of these options. This mini-menu is really a
  521.     subset of the main menu, which is described in the next main section of
  522.     this manual. See that section for the details of what happens when you
  523.     choose the first option from the mini-menu.
  524. <FF>
  525.                 Option (2) Begin working on an existing database
  526.  
  527.     Option (2) from the Opening Menu introduces another new feature of
  528.     PC-CLASS, the Dynamic Menu. When you select this Option, PC-CLASS reads
  529.     the FILELIST.LST file and creates a menu which contains the database
  530.     names in FILELIST.LST, appearing in reverse chronological order, with the
  531.     most recently created database appearing at the top of the list. If there
  532.     are more than 16 databases on your Data Disk (unlikely unless you have a
  533.     hard disk and do not like to clean up your files), only the 16 most
  534.     recent databases will appear on the menu. Later in this section, you will
  535.     learn how to access any databases which do not appear on the Dynamic Menu.
  536.     When this menu first appears, the database at the top of the list is
  537.     highlighted. The highlighting moves down, highlighting each database in
  538.     turn, until it reaches the bottom of the menu, and then moves back to
  539.     the top of the menu to begin another cycle. You can adjust the cycling
  540.     rate by pressing either of the two plus keys (+) to speed up, or the
  541.     hyphen/minus keys (-) to slow down. PC-CLASS remembers the most recent
  542.     cycling rate, and begins at that rate the next time the Dynamic Menu
  543.     appears. To select a database, all you have to do is press the Space Bar
  544.     when the desired database is highlighted.
  545.  
  546.                 Option (3) Delete an existing database
  547.  
  548.     When you choose Option (3), PC-CLASS brings up the Dynamic Menu again,
  549.     and you use the Space Bar in the same way to select the database to be
  550.     deleted. Oncy you have made your selection, you are prompted to confirm
  551.     your choice, in case your timing was off and you pressed the Space Bar
  552.     at the wrong time. Once you have confirmed your intention, PC-CLASS
  553.     deletes all four files with that name (with .TXT, .HDR, .TBK, and .HBK
  554.     extensions) and removes that name from the FILELIST.LST file so that
  555.     it will not appear on the next menu.
  556.  
  557.                 Option (4) Exit this program
  558.  
  559.     When Option (4) is selected, PC-CLASS clears the screen and returns you
  560.     to the DOS prompt. Even though PC-CLASS maintains backup files on your
  561.     Data Disk automatically, it is a good idea to make a backup copy of your
  562.     Data Disk before starting to work on another program, just in case
  563.     something goes wrong with the original Data Disk.
  564. <FF>
  565.                      Starting PC-CLASS from the Command Line
  566.  
  567.     The preceding discussion of the Opening Menu describes the standard
  568.     method of starting PC-CLASS. This is the method you will be likely to use
  569.     most of the time, but another method is available for special purposes.
  570.     Instead of entering CLASS at the DOS prompt, you may enter:
  571.  
  572.         CLASS DBNAME , or
  573.  
  574.         CLASS DBNAME CRVNAME , or
  575.  
  576.         CLASS DBNAME CRVNAME STPNAME
  577.  
  578.     All three of these commands load PC-CLASS with the DBNAME database,
  579.     bypass the Opening Menu, and proceed directly to the main menu. The second
  580.     and third commands load CRVNAME.CRV instead of the CURVE file specified
  581.     when the DBNAME database was created, and the third command also uses
  582.     STPNAME.STP instead of DEFAULT.STP.
  583.  
  584.     NOTE: This is the ONLY way to start PC-CLASS if you need to override
  585.     the usual CURVE file or SETUP file assignments. Suppose, for example,
  586.     that your color monitor is in the shop temporarily, and you had to borrow
  587.     a monochrome monitor for a couple of days. Then you might enter
  588.  
  589.         CLASS PSYCH DEFAULT MONO
  590.  
  591.     to load the PSYCH database with the DEFAULT curve file using MONO.STP.
  592.  
  593.     If you are a "power user", you may find that you save a couple of seconds
  594.     by using the CLASS DBNAME command, but at the expense of having to
  595.     remember the names of all of your active database files. On balance, it
  596.     probably pays to keep things simple and use the standard CLASS command,
  597.     saving the command line approach for the special situations when you
  598.     need to override the usual CURVE or SETUP file assignments.
  599. <FF>
  600.                          USING PC-CLASS: THE MAIN MENU
  601.  
  602.     The PC-CLASS Main Menu offers the following choices:
  603.  
  604.         (1) Add additional students to the current database
  605.         (2) Delete dropped students from the current database
  606.         (3) Enter or edit a column of grades for the entire class
  607.         (4) Correct the record for an individual student
  608.         (5) Weighted average grade for each student
  609.         (6) List database on printer, screen, or disk: LIST MENU
  610.         (7) Save the current database and continue working on it
  611.         (8) Save the current database and load another database
  612.         (9) Save the current database and exit this program
  613.  
  614.     One other major function of PC-CLASS, calculating the summary data for
  615.     each grade column, does not appear on the main menu, since it is carried
  616.     out automatically for each grade column whenever data in that column are
  617.     entered or changed. This function sorts the grades into descending order,
  618.     counts the number of scores in that column, finds the highest and lowest
  619.     scores and calculates the median, the deciles, the mean, and the standard
  620.     deviation. In calculating deciles, PC-CLASS interpolates between adjacent
  621.     scores if the number of scores is not evenly divisible by ten. Thus, if
  622.     there are 37 students, the first decile is the 3.7th score, and is
  623.     computed by by adding 70% of the fourth score (counting from the bottom of
  624.     the sorted list) and 30% of the third score.
  625.  
  626.     The following sub-sections describe each of the entries in the Main
  627.     Menu.
  628.  
  629.         Option (1) Add additional students to the current database
  630.  
  631.     When PC-CLASS is loaded, the entire class database is read into the
  632.     computer's memory, in a storage area called the heap. When first read in,
  633.     the database is in alphabetical order, since it is stored on the disk
  634.     in alphabetical order. When you choose Option (1), another record is
  635.     added to the heap, and an editing screen appears so that you may enter
  636.     the student's name and id number. If this is not the first time you have
  637.     used this database, some of the grade columns may be active; it so, fields
  638.     for those columns also appear on the screen, and you may insert grades
  639.     for the new student at the same time. You may move about the screen at
  640.     will, using the editing keys as described in an earlier section, entering
  641.     and correcting data in any order. When finished, you may exit by pressing
  642.     the Esc key. Do not worry if you exit prematurely, since Option (4) will
  643.     give you the opportunity to make corrections later. When you exit,
  644.     PC-CLASS inserts the new record into alphabetical order. Actually, the
  645.     record is not moved, but an internal index which lists the alphabetical
  646.     order of the records is adjusted. Then another screen appears, with
  647.     instructions to press the Esc key to stop adding students, or any other
  648.     key to continue. The Esc key returns you to the Main Menu (after
  649.     recalculating the Grade Column Summary, if any columns are active),
  650.     while any other key (usually, the Space Bar) brings back a fresh editing
  651.     screen.
  652. <FF>
  653.         Option (2) Delete dropped students from the current database
  654.  
  655.     PC-CLASS does not ask you to enter the student's name or id number in
  656.     order to identify the student to be dropped. If you have taught at a
  657.     school with a high percentage of foreign students you will understand
  658.     why! Instead, Option (2) brings up a screen containing an alphabetical
  659.     list of students with a record number in front of each name. This is
  660.     NOT the student's id number, but the order in which that student's
  661.     name appears in the alphabetical index. You are asked to press the Esc
  662.     key when you have located the student you want to drop, and then to
  663.     enter the student's record number. Since this number can have 1, 2, or
  664.     3 digits, you will have to press the Carriage Return when you have
  665.     finished entering the record number. If your class has more than 20
  666.     students, the student you are looking for may not appear on the first
  667.     screen. In that case, pressing the PgDn key will move to the next
  668.     screenful of students (and PgUp will return again), so keep paging
  669.     through the student list until you find the right student, and then
  670.     press the Esc key and enter his number. Once you enter the record
  671.     number, PC-CLASS removes that student's name from the alphabetical index,
  672.     recalculates the Grade Column Summary, and returns you to the Main Menu.
  673.  
  674.         Option (3) Enter or edit a column of grades for the entire class
  675.  
  676.     Upon choosing this Option, you are greeted, naturally enough, by a
  677.     request to specify which grade column you wish to select. PC-CLASS then
  678.     checks this column number against the list of active column numbers which
  679.     is maintained in the .HDR file. If there is a match, you are warned that
  680.     that column number is already active and asked if you want to select
  681.     another column number, to overwrite the data now occupying that column,
  682.     or to edit the data now occupying that column. If you are creating a new
  683.     column, or overwriting an existing column, you are next prompted to enter
  684.     up to 32 characters of text to serve as a column header when the database
  685.     is listed. With these preliminaries out of the way, you are greeted by
  686.     a data entry screen showing the record number, the student's name and
  687.     id number and a grade field for the specified column, for the first 22
  688.     students in the class. The grade column will be empty unless you are
  689.     editing the column. Empty or full, you may enter fresh data or correct
  690.     existing data using the editing keys in exactly the same way as when
  691.     adding data for single students, moving on to the next screenful of data
  692.     with the PgDn key and back again with PgUp. Note, however, that the cursor
  693.     will not move out of the grade column. You may not change a student's name
  694.     or id number from this option; Option (4) is provided for that purpose.
  695.     When you are finished entering data, pressing the Esc key will put you
  696.     back in the Main Menu.
  697. <FF>
  698.         Option (4) Correct the record for an individual student
  699.  
  700.     As in Option (2), when you choose this Option, it is necessary to identify
  701.     the student whose record you want to correct. Option (4) therefore brings
  702.     up the same alphabetical list of students described under Option (2), and
  703.     you identify the student in the same way, by paging through the list until
  704.     you find the student's record number, then pressing the Esc key and
  705.     entering the record number. This then brings up a data entry screen
  706.     identical to the one described under Option (1). You may use the editing
  707.     keys to make any necessary corrections, and then press the Esc key to
  708.     exit. This triggers a recalculation of the Grade Column Summary and then
  709.     returns you to the Main Menu.
  710.  
  711.         Option (5) Weighted average grade for each student
  712.  
  713.     This Option permits interconversion of letter and numeric grades in either
  714.     direction, conversion of numeric grades to curved letter grades, and
  715.     construction of a new grade column which is the weighted average of any
  716.     desired subset of existing grade columns. It is the most complex Option
  717.     in the program, and is the real heart of PC-CLASS. The manipulations
  718.     made possible through this option, together with the calculation of the
  719.     Grade Column Summary information, convinced me that it was worth the
  720.     trouble to write PC-CLASS, instead of merely setting up a database for
  721.     my wife using an existing database or spreadsheet program.
  722.  
  723.     Choosing Option (5) brings up a full screen of help information. You will
  724.     want to read this carefully unless you have been using the program
  725.     regularly, in which case you can press any key immediately after choosing
  726.     this option, and move on to the next screen right away. The next screen
  727.     lists the currently active grade columns, along with their labels and a
  728.     field into which you may enter the weights you wish to assign to each of
  729.     the columns. These weights must be integers, and you must assign at least
  730.     one non-zero weight to an active column. You must also assign a zero to
  731.     the target column, where you want to put the weighted average. This will
  732.     usually be an inactive column with no label attached, but you can
  733.     designate an active column if you wish, and the weighted average will
  734.     overwrite that column after it has been calculated. In deciding how to
  735.     assign weights, do not try to compensate for the fact that the maximum
  736.     possible score is higher for one column than for another; PC-CLASS
  737.     corrects for this automatically. So if you want one column to be weighted
  738.     twice as heavily as another, use weights of 2 and 1, regardless of the
  739.     maximum possible scores for the two columns.
  740.  
  741.     If you have assigned more than one weight, as you normally will do unless
  742.     you are doing a numeric/letter grade conversion, a nearly identical screen
  743.     will now appear. On this screen you may designate one of the weighted
  744.     columns as critical, and any other column as a substitute column. When
  745.     a grade is missing from the critical column for a particular student, the
  746.     weighted average will not be computed; instead the target column will be
  747.     filled with the contents of the substitute column, or left blank if no
  748.     substitute column has been designated.
  749.                                   (continued)
  750. <FF>
  751.     Now you will be asked to specify whether the target column should receive
  752.     a numeric grade, a standard letter grade, or a curved letter grade. If
  753.     you choose the curved option, PC-CLASS will calculate a curve table
  754.     showing the break points between the various letter grades, and ask
  755.     whether you want to list it on the screen, the printer, or not at all.
  756.  
  757.     Finally, if you have assigned more than one weight, you are presented with
  758.     an option suggested by my wife, who likes to motivate her students by
  759.     offering to throw out a low score on the first exam if they do sufficiently
  760.     better (20 points or more in her classes) on the later exams. You can
  761.     specify any improvement differential between 0 and 50 points; specifying
  762.     zero disables this option.
  763.  
  764.     Once these preliminaries are out of the way, PC-CLASS calculates the
  765.     weighted average, and returns you to the Main Menu. Note that if you
  766.     assign only one non-zero weight, you are essentially doing a numeric/letter
  767.     grade conversion rather than computing a weighted average in the usual
  768.     sense of the term; the calculation method used is general enough to
  769.     handle both situations.
  770.  
  771.         Option (6) List database on printer, screen, or disk: LIST MENU
  772.  
  773.     Choosing this Option brings up another menu, the List Menu, which is
  774.     described in detail in the next major section of this manual.
  775.  
  776.         Option (7) Save the current database and continue working on it
  777.  
  778.     This Option is provided in case you have entered a lot of data into the
  779.     current database, have still more work to do on that database, and want
  780.     to save the work you have done so far so that it will not be lost in case
  781.     of power failure. The .TXT and .HDR files as they now exist in computer
  782.     memory are written to the disk, and you are placed back in the Main Menu
  783.     to continue working. The .TBK and .HBK files created when you loaded
  784.     this database will not be changed. In writing the .TXT file back to the
  785.     disk, records are not written in the order in which they are stored on
  786.     the heap. Instead, the records are written in the order they appear in
  787.     the alphabetically sorted index file. Thus, the disk .TXT file is always
  788.     maintained in alphabetical order.
  789.  
  790.         Option (8) Save the current database and load another database
  791.  
  792.     This Option performs the same file-handling operations as Option (7),
  793.     but then returns you to the Opening Menu instead of the Main Menu.
  794.  
  795.         Option (9) Save the current database and exit this program
  796.  
  797.     Choosing this Option also triggers the same file-handling operations as
  798.     Option (7), but then exits from PC-CLASS and returns you to the DOS
  799.     prompt.
  800. <FF>
  801.                         USING PC-CLASS: THE LIST MENU
  802.  
  803.     This menu offers only five options:
  804.  
  805.                        (1) List on printer
  806.                        (2) List on screen
  807.                        (3) List on disk
  808.                        (4) List student id and single
  809.                            grade column on printer
  810.                        (5) Return to MAIN MENU
  811.  
  812.      These are fairly self-explanatory. The first three Options let you print
  813.      out the entire database, either on the printer, the screen, or the disk.
  814.      If printing to disk, the file is printed with an .LST extension. The
  815.      page length is different when printing to the screen, since fewer lines
  816.      are available, but the printouts are otherwise similar. Each page of
  817.      the printout consists on one or two sheets, depending upon how many
  818.      grade columns are active and the number of characters per line (80 for
  819.      the screen, and usually 80 or 132 for the printer or disk, depending
  820.      on the column width entry in the SETUP file. Up to eight grade columns
  821.      will fit on a single 80-column sheet; the maximum of 16 columns will fit
  822.      on a single sheet of 120 or more columns.
  823.  
  824.     Option (4) is provided so that you may print out a table, sorted by
  825.     student id number, containing only the student id number and a single
  826.     column of grades. This is intended primarily for posting of final exam
  827.     scores or final semester grades in an anonymous fashion.
  828.  
  829.     Option (5) will return you to the Main Menu, where you can continue work
  830.     on the current database if you wish, return to the Opening Menu, or
  831.     exit to DOS.
  832. <FF>
  833.                THE POWER USER: GETTING THE MOST OUT OF PC-CLASS
  834.  
  835.      We have already discussed one feature of PC-CLASS which the power user
  836.      needs to master: specifying the database name, and perhaps the CURVE
  837.      file and SETUP file, on the command line in order to bypass the Opening
  838.      Menu and to access non-standard CURVE or SETUP files. The power user
  839.      will also soon learn to ignore the help messages and to respond to
  840.      the menus and prompts without stopping to read them. Used in this way,
  841.      the menus flash on and off the screen fast enough that it almost seems
  842.      as if they were not there at all.
  843.  
  844.      Suppose, for example, that you know you want to work on the newest
  845.      database on your Data Disk. The true power user in this case will load
  846.      PC-CLASS with the simple CLASS command. He knows he will want to select
  847.      Option (2) from the Opening Menu, so he presses the 2 key while PC-CLASS
  848.      is loading. Moreover, he also knows his database will appear at the
  849.      typ of the Dynamic Menu, so he will also press the Space Bar. The
  850.      keyboard buffer holds 15 characters, so typing ahead in this fashion
  851.      is quite practical. If he also knows ahead of time that the first thing
  852.      he wants to do is add a column of grades, he can also press the 3 key
  853.      after pressing the Space Bar. This technique skips over the Opening
  854.      Menu, loads the most recent database, skips over the Main Menu, and
  855.      proceeds to the prompt which asks him to specify the grade column.
  856.      Similarly, if he was in the Main Menu and knew that he wanted to list
  857.      the database on the screen, he could press 62, which will select but
  858.      then skip over the LIST MENU.
  859.  
  860.     The power user will also make full use of the weighted average function
  861.     by creating intermediate grade columns, which can be used in additional
  862.     weighted average calculations. Frequently, there is no need to save such
  863.     intermediate grade columns; in such a case it is easy to overwrite them
  864.     later with another exam score. My wife likes to convert all numeric
  865.     grades to letter grades, print them out, and then later overwrite the
  866.     letter grades and keep the numeric grades for later use in computing
  867.     the semester average, since a numeric grade always contains more
  868.     information that a letter grade.
  869.  
  870.     Be sure to experiment a bit with grading on a curve, also. Many teachers
  871.     have shied away from using a curve because of the additional calculations
  872.     required. But with a computer to do all the calculations, there is no
  873.     reason not to give it a try.
  874. <FF>
  875.                             GETTING OUT OF TROUBLE
  876.  
  877.     In designing PC-CLASS, I tried to build in methods to escape from errors
  878.     caused by pressing a wrong key in response to menus and prompts. Usually
  879.     the escape route involves the Esc key, or entering a zero when a number
  880.     is called for. Data entry errors can be corrected by editing a grade
  881.     column or by editing an individual student's record, and an entire
  882.     student's record can be deleted easily. The alert reader may have noted,
  883.     however, that there is no apparent mechanism for deleting an entire
  884.     grade column. There is little need to do this, since it is always
  885.     possible to overwrite the unwanted grade column with another set of
  886.     grades, but if you ever feel a compelling need to delete a grade column,
  887.     here is the way to do it. First, select the column in question after
  888.     entering Option (3). Specify that you want to overwrite it, and then
  889.     press the Esc key before entering any data. This will clear out all of
  890.     the grades which had been present in that column, leaving them blank.
  891.     But an entry for that column still exists in the .HDR file. To remove
  892.     that, it will be necessary to exit from PC-CLASS and use your favorite
  893.     editor to remove that column number, and its associated column label,
  894.     from the file.
  895.  
  896.     Despite my efforts to anticipate errors and head them off before you are
  897.     dumped out of PC-CLASS with a DOS error message, many users will probably
  898.     find a way to crash the program. If they do not, the electric company
  899.     is bound to do it for them sooner or later with an interruption in the
  900.     power supply, or with a random surge which changes one or more bits
  901.     in the program or data area. By keeping automatic backups of the database
  902.     and header files as they existed at the time PC-CLASS was loaded, PC-CLASS
  903.     ensures that you will lose only whatever data you have entered during the
  904.     current session (or since last calling Option (7) to trigger the automatic
  905.     backup). Still, some care is needed in restarting. First, log onto the
  906.     Data Drive/Directory and enter
  907.         COPY DBNAME.HBK DBNAME.HDR
  908.         COPY DBNAME.TBK DBNAME.TXT
  909.     Then, make a backup copy of the .HDR and .TXT files on another disk
  910.     before logging back onto the Program Drive/Directory and restarting
  911.     PC-CLASS. If you suspect that PC-CLASS itself has become damaged, recopy
  912.     CLASS.COM (or CLASS87.COM) from the distribution disk before restarting.
  913.     Remember that if you start PC-CLASS with a damaged .TXT or .HDR file,
  914.     the good versions which had been saved as .TBK and .HBK files will be
  915.     overwritten by copies of the damaged files, so ALWAYS make copies of
  916.     the backup files before restarting PC-CLASS with possibly damaged database
  917.     files.
  918.  
  919.    Finally, it you think you have encountered a bug in PC-CLASS, please send
  920.    a copy of your Data Disk, along with a complete description of what
  921.    happened. But first, try to repeat what happened, since a true bug is
  922.    probably reproducible, whereas a crash resulting from a random current
  923.    surge is not.
  924. <FF>
  925.                        USER SUPPORT: A TWO-WAY STREET
  926.  
  927.     In exchange for their financial support, Registered Contributors are
  928.     entitled to a reasonable amount of support from the developer. I feel
  929.     strongly that the best form this support can take is a well-designed,
  930.     smoothly running program so easy to run that the user requires little
  931.     or no assistance, and worked very hard to make PC-CLASS that kind of
  932.     program. Nevertheless, I welcome comments and suggestions from
  933.     Registered Contributors, and will respond as promptly as possible to
  934.     WRITTEN requests for assistance if you have any problems using PC-CLASS.
  935.     Feedback of this kind will inevitably make PC-CLASS a more useful
  936.     program in the future.
  937.  
  938.     Note, however, that I stressed the word WRITTEN, and that the Copyright
  939.     Notices all list my address but not my telephone number. There is a
  940.     reason for this. There is a two- to six-hour time differential between
  941.     Hawaii and the mainland, and I have found that being awakened at 3 am
  942.     by a jangling telephone tends to ruin my day (as well as my night!).
  943.     Moreover, I dislike using answering machines almost as much as I dislike
  944.     making a long distance call and being greeted by one. So, for a one-man
  945.     operation such as mine, operating from Hawaii, I do not feel that
  946.     telephone support is feasible. If you have a really urgent problem,
  947.     please say so in your letter, include your phone number, and suggest
  948.     the best time to reach you. And if you succeed in tracking down my
  949.     phone number and feel that you really must call, please keep the time
  950.     differential in mind. Hawaii does not have Daylight Saving Time, so in
  951.     the summer it is 3 am in Hawaii when it is 9 am on the East Coast.
  952.